<?
require "cAutorizacion.php";
echo "Redirigiendo ...";
$modo_depuracion = false;

//-------------------Obtenemos los Datos del Estudiante------------------//
if (isset($usbid) AND $usbid AND isAdmin()) {
    $USBID = $usbid;
} elseif (!isAdmin() AND isEstudiante()) {
    $USBID = $_SESSION[USBID];
}
$sql = "SELECT * FROM usuario u LEFT JOIN usuario_estudiante e ON 
                (u.usbid=e.usbid_usuario) WHERE usbid='$USBID'";
$resultado = ejecutarConsulta($sql, $conexion);
$ESTUDIANTE = array();
while ($row = obtenerResultados($resultado))
    $ESTUDIANTE = $row;


//-------------------Datos Tutor Industrial------------------//


$sql_temp = "SELECT * FROM tutor_industrial WHERE email='$_POST[email_tut_ind]'";
if ($modo_depuracion)
    echo "$sql_temp<br>";
$resultado = ejecutarConsulta($sql_temp, $conexion);

if (numResultados($resultado) > 0) {
    $fila = obtenerResultados($resultado);
    $id_tutor_ind = $fila[email];

    //si no actualizamos los datos del tutor industrial
    $sql_temp = "UPDATE tutor_industrial " .
            "SET nombre = '$_POST[nombre_tut_ind]' ," .
            "apellido = '$_POST[apellido_tut_ind]' , " .
            "empresa = '$_POST[empresa]' ," .
            "pagWeb_empresa = '$_POST[web_tut_ind]' ," .
            "descripcion_empresa = '$_POST[descripcion_ind]' ," .
            "profesion = '$_POST[profesion_tut_ind]' ," .
            "cargo = '$_POST[cargo_tut_ind]' ," .
            "departamento = '$_POST[dpto_tut_ind]' ," .
            "direccion = '$_POST[direccion_ind]' ," .
            "id_estado = '$_POST[estado]' ," .
            "telefono = '$_POST[tlf_tut_ind]' ," .
            "contactoRRHH = '$_POST[tlf_rrhh]'  " .
            "WHERE email='$_POST[email_tut_ind]'";

    if ($modo_depuracion)
        echo "$sql_temp<br><br>";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
} else {


    $sql = "INSERT INTO tutor_industrial  (nombre,apellido,empresa,pagWeb_empresa,descripcion_empresa,
                         profesion,cargo,departamento,direccion,id_estado,telefono,
                         email,contactoRRHH)VALUES(" .
            "'$_POST[nombre_tut_ind]', " . //Nombre Tutor Industrial
            "'$_POST[apellido_tut_ind]', " . //Apellido Tutor Industrial  
            "'$_POST[empresa]', " . //Empresa  
            "'$_POST[web_tut_ind]', " . //Pagina web Empresa 
            "'$_POST[descripcion_ind]', " . //Descripcion de la Empresa             
            "'$_POST[profesion_tut_ind]', " . //Profesión Tutor Industrial   
            "'$_POST[cargo_tut_ind]', " . //Cargo Tutor Industrial  
            "'$_POST[dpto_tut_ind]', " . //Departamento Tutor Industrial 
            "'$_POST[direccion_ind]', " . //Direccion Tutor Industrial     
            "'$_POST[estado]', " . //Estado Tutor Industrial  
            "'$_POST[tlf_tut_ind]', " . //Telefono Tutor Industrial   
            "'$_POST[email_tut_ind]', " . //Email Tutor Industrial 
            "'$_POST[tlf_rrhh]' " . //Contacto RRHH               
            ")";
    $resultado = ejecutarConsulta($sql, $conexion);

    $id_tutor_ind = $_POST[email_tut_ind];
}

//-------------------Datos Tutor Academico------------------//

$tutor_academico = $_POST[tutor_usbid];

//Verificamos si se cambio al tutor academico
if ($_POST[tutor_usbid] == "Otro") {

    $tutor_academico = $_POST[email_tut_usb];

    //Verificamos que no se agreguen los datos de un tutor que ya este en la BD
    $sql_temp = "SELECT * FROM usuario WHERE usbid='$_POST[email_tut_usb]'";

    if ($modo_depuracion)
        echo "$sql_temp<br><br>";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
    $num = numResultados($resultado);

    //Si el tutor no esta en la Bd..
    if ($num == 0) {


        $sql_temp = "INSERT INTO usuario (usbid, nombre, apellido, password, ci,tipo) " .
                "VALUES (" .
                "'$_POST[email_tut_usb]', " . //usbid
                "'$_POST[nombre_tut_usb]', " . //nombre
                "'$_POST[apellido_tut_usb]', " . //apellido	
                "'' , " . //password		
                "'$_POST[ced_aca]' ," . //ci
                "'profesores'" . //tipo	
                ")";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);

        // Actualizamos la tabla usuario_profesor
        $sql_temp = "INSERT INTO usuario_profesor (usbid_usuario, dependencia, " .
                "dedicacion, categoria, email_sec, telf, celular) " .
                "VALUES (" .
                "'$_POST[email_tut_usb]', " . //usbid_usuario
                "'$_POST[dpto_tut_usb]', " . //dependencia
                "'$_POST[dedicacion]'," . //dedicacion
                "'$_POST[categoria]'," . //categoria
                "'', " . //email secundario	
                "'$_POST[tlf_tut_usb]', " . //tlf	
                "'' " . //celular
                ")";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);

        // Actualizamos la tabla tutor_academico
        $sql_temp = "INSERT INTO tutor_academico (usbid) " .
                "VALUES (" .
                "'$_POST[email_tut_usb]'" . //usbid
                ")";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);
    }else {
        //Si ya se esta repitiendo info del tutor academico, actualizamos los datos
        $sql_temp = "UPDATE usuario " .
                "SET nombre='$_POST[nombre_tut_usb]', " .
                "apellido='$_POST[apellido_tut_usb]', " .
                "ci='$_POST[ced_aca]' " .
                "WHERE usbid='$_POST[email_tut_usb]'";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);

        //verificamos si ya se encuentra en la tabla de usuario_profesor
        $sql_temp = "SELECT * FROM usuario_profesor WHERE usbid_usuario='$_POST[email_tut_usb]'";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);
        $num = numResultados($resultado);

        if ($num == 0) {
            // insertamos en la tabla usuario_profesor
            $sql_temp = "INSERT INTO usuario_profesor (usbid_usuario, dependencia, " .
                    "dedicacion, categoria, email_sec, telf, celular) " .
                    "VALUES (" .
                    "'$_POST[email_tut_usb]', " . //usbid_usuario
                    "'$_POST[dpto_tut_usb]', " . //dependencia
                    "'$_POST[dedicacion]'," . //dedicacion
                    "'$_POST[categoria]'," . //categoria
                    "'', " . //email secundario	
                    "'$_POST[tlf_tut_usb]', " . //tlf	
                    "'' " . //celular
                    ")";

            if ($modo_depuracion)
                echo "$sql_temp<br><br>";

            $resultado = ejecutarConsulta($sql_temp, $conexion);
        }else {

            // Actualizamos la tabla usuario_profesor
            $sql_temp = "UPDATE usuario_profesor " .
                    "SET dependencia='$_POST[dpto_tut_usb]', " .
                    "dedicacion='$_POST[dedicacion]', " .
                    "categoria= '$_POST[categoria]', " .
                    "telf='$_POST[tlf_tut_usb]' " .
                    "WHERE usbid_usuario='$_POST[email_tut_usb]'";

            if ($modo_depuracion)
                echo "$sql_temp<br><br>";

            $resultado = ejecutarConsulta($sql_temp, $conexion);
        }

        //Verificamos que no se agregue un tutor que ya este en la BD
        $sql_temp = "SELECT * FROM tutor_academico WHERE usbid='$_POST[email_tut_usb]'";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);
        $num = numResultados($resultado);

        if ($num == 0) {
            $sql_temp = "INSERT INTO tutor_academico (usbid) " .
                    "VALUES (" .
                    "'$_POST[email_tut_usb]'" . //usbid
                    ")";

            if ($modo_depuracion)
                echo "$sql_temp<br><br>";

            $resultado = ejecutarConsulta($sql_temp, $conexion);
        }
    }
}else {
    $tutor_academico = $_POST[tutor_usbid];
}

//-------------------Datos Pasantia------------------//

$status = 'Pendiente';
$id_estudiante = $ESTUDIANTE['usbid'];
$periodo_completo = $_POST[periodo];
$separador = ",";
$info = split($separador, $periodo_completo);
$periodo = $info[0];
$year = (int) $info[1];
$codigo_seguridad = getUniqueCode(10);
$fecha = cambiaf_a_mysql(date("d/m/Y"));

if ($modo_depuracion)
    echo "Periodo Completo:$periodo_completo, Periodo:$periodo , Year: $year<br>";



$sql = "INSERT INTO pasantia (codigo,periodo,anho,titulo,area_proyecto,resumen_proyecto,
                                confidencial,objetivos,status,id_tutor_industrial,
                                id_estudiante,id_tutor_academico,fecha,cod_seguridad) VALUES(" .
        "'$_POST[tipo_pasantia]', " . //codigo
        "'$periodo', " . //periodo
        "'$year', " . //anio        
        "'$_POST[texto]', " . //titulo        
        "'$_POST[area]', " . //area
        "'$_POST[resumen]', " . //resumen    
        "'$_POST[confidencial]', " . //confidencial        
        "'$_POST[objetivos]', " . //objetivos        
        "'$status', " . //Pasantia inscrita   
        "'$id_tutor_ind', " . //tutor industrial
        "'$id_estudiante', " . //estudiante          
        "'$tutor_academico' ," . //tutor academico 
        "'$fecha' ," . //tutor academico  
        "'$codigo_seguridad'" . //tutor academico          
        ")";

if ($modo_depuracion)
    echo "$sql<br>";
$resultado = ejecutarConsulta($sql, $conexion);

//-------------------Datos de las fases y actividades------------------//
// Cuento cuantas fases son
foreach ($_POST as $nombre_campo => $valor) {
    if (strstr($nombre_campo, 'fases')) {
        $numero_fases++;
    }
}

if ($modo_depuracion)
    echo "Numero Fases= $numero_fases<br>";

// Busco el siguiente codigo asignable para las actividades de las fases
// Inserto la informacion de cada fase y sus actividades
for ($i = 0; $i < $numero_fases; $i++) {

    $sql_temp = "SELECT max(codigo) as codigo FROM fase";
    if ($modo_depuracion)
        echo "$sql_temp<br>";
    $resultado = ejecutarConsulta($sql_temp, $conexion);
    $fila = obtenerResultados($resultado);
    $id_fase = $fila[codigo] + 1;

    $num_fase = "fases" . $i;
    $of = "objetivo_fase" . $i;

    $sql = "INSERT INTO fase VALUES(" .
            "'$id_fase', " . //id
            "'$periodo', " . //periodo
            "'$year', " . //anio    
            "'$id_estudiante', " . //estudiante
            "'$_POST[tipo_pasantia]', " . //codigo
            "'$_POST[$num_fase]', " . //nombre fase
            "'$_POST[$of]' " . //objetivos fase}      
            ")";
    if ($modo_depuracion)
        echo "$sql<br>";
    $resultado = ejecutarConsulta($sql, $conexion);

    $k = 0;

    // Cuento cuantas actividades conforman esa fase
    foreach ($_POST as $nombre_campo => $valor) {
        if ($nombre_campo == 'actividad' . $i . $k) {
            $numero_actividades++;
            $k++;
        }
    }
    if ($modo_depuracion)
        echo "Numero Actividades= $numero_actividades<br>";

    for ($j = 0; $j < $numero_actividades; $j++) {

        $act = "actividad" . $i . $j;
        $dur = "duracion" . $i . $j;

        $sql = "INSERT INTO actividad (codigo_fase, descripcion, tiempo_estimado) VALUES(" .
                "'$id_fase', " . //id
                "'$_POST[$act]', " . //actividad
                "'$_POST[$dur]' " . //tiempo      
                ")";
        if ($modo_depuracion) {
            echo "$sql<br>";
        }
        $resultado = ejecutarConsulta($sql, $conexion);
    }
    $numero_actividades = 0;
}

cerrarConexion($conexion);
?>
<script>
    alert("El Plan de Trabajo ha sido registrado satisfactoriamente.");
    window.location="vListarOpciones.php";
</script>		